草庐IT

Javascript JsTestDriver Jasmine 和 Jasmine-jquery

全部标签

javascript - jQuery/Sizzle checkContext 内存泄漏

在DevTools中使用“配置文件”调试我的应用程序时,我发现“分离的DOM树”不断累积。这些分离的节点具有主要由checkContext函数组成的保留树(来自sizzleinsidejQuery-v1.10.1)。我不确定如何进行此操作。这个结果是什么意思? 最佳答案 Sizzle将已编译的选择器存储在选择器缓存中,默认情况下最多可存储50个条目。您可以在进行任何选择之前通过设置$.expr.cacheLength=1进行试验,看看它们是否会消失。这是文档https://github.com/jquery/sizzle/wiki/

javascript - 如果使用 jQuery 的方法,在新窗口上调用的 alert() 似乎是从原始页面调用的

这是thetestcase。使用JavaScript:$('.js').on('click',function(){varnewwindow=window.open();newwindow.document.write('test');newwindow.document.write('alert(1)');});这给出了预期的结果:对话框警报显示在新窗口中。使用jQuery:$('.jquery').on('click',function(){varnewwindow=window.open();$(newwindow.document.body).append('test','al

javascript - jQuery 在悬停时打开 div;自动滚动

我有一个UL列表,里面有几个链接,每个项目都链接到它自己的DIV。当用户将鼠标悬停在UL链接上时,会显示正确的DIV框。这是我的HTML代码:Link1Link2Link3Somethinggoeshere1Somethinggoeshere2Somethinggoeshere3以及让它工作的JavaScript(不是JavaScript专家,抱歉):$(function(){var$boxes=$('.boxlink');$('.productlist.product-link').mouseover(function(){$boxes.hide().filter('#box'+th

javascript - 我什么时候应该在我的 Angular JS 单元测试中使用 $provide 与 Jasmine Spies

我在一个大型Angular应用程序上工作,最初我们通过使用$provide来模拟服务来完成大量测试。然而,我们现在在我们的测试中有很多JasmineSpies,以便对服务进行stub和监视。即spyOn(myService,'myMethod').andReturn'myValue'我们真的应该为此使用$provide还是在某些情况下监视服务是最好的方法?在Angular测试中,他们使用spyspyingonJquery我会将其视为外部服务。spyOn(jq.prototype,'on');$provide似乎更多用于内部服务。module(function($provide){$pr

javascript - 监视 Karma 和 Jasmine 中的 setTimeout 和 clearTimeout

我似乎无法在通过Karma运行的Jasmine测试中监视setTimeout和clearTimeout。我已经尝试了所有这些的变体spyOn(window,'setTimeout').and.callFake(()=>{});spyOn(global,'setTimeout').and.callFake(()=>{});spyOn(window,'clearTimeout').and.callThrough();clock=jasmine.clock();clock.install();spyOn(clock,'setTimeout').and.callThrough();runMyC

javascript - 在 Safari 扩展中使用 jQuery

我正在尝试制作一个简单的Safari5扩展,它只注入(inject)一个自定义javascript。请问有什么想法可以在此自定义脚本中使用jQuery吗?我只知道这是可能的,因为其中一个WWDC视频中提到了它,但我不知道该怎么做。谢谢 最佳答案 您可以将jquery.js作为“启动脚本”包含在内。您的常规脚本(作为“结束脚本”)会看到它。 关于javascript-在Safari扩展中使用jQuery,我们在StackOverflow上找到一个类似的问题: h

javascript - 使用 jquery/JS 预加载 swf

我想在向用户显示之前预加载SWF。SWF是动态的,我没有FLA文件。如果可能的话,我很乐意使用Javascript或jquery来完成。 最佳答案 看看swfjsPreLoader:Thispreloaderacceptsanarrayofassets(jpg,gif,png,swf)youwouldliketopreload.Internallyitwillcreateanflash-applicationwhichdoesthepreloading.Youcoulddefineseveralcallbackhandlers.So

javascript - 如何在 JavaScript 或 jQuery 中执行 ping 操作?

我想用Javascript创建一个类似游戏的ping,例如反恐精英游戏。我正在对服务器(MySQL)执行AJAX调用并想计算所用的时间,但我要么计算错误,要么对ping有错误的想法。这是我到目前为止的代码:vartime_stamp=newDate;$.ajax({type:"POST",url:"server.php",data:{....},success:function(output){ping=newDate-time_stamp;}});//btw,thiscodeworksfinenowforping问题是有时我得到0毫秒或3毫秒。这个可以吗?转到server.php、连

javascript - 使用 jQuery 捕获 iframe 重新加载

我有一个像这样用jQuery动态加载的iframejQuery('').load(function(){//dostuffwhenloaded}).prependTo("#myDiv");而且我想在每次重新加载内部框架时捕获重新加载事件。我试过这个:jQuery('body').on('load','#myDiv',function(){alert('iframeloaded');});但是我没有得到任何响应,无论是在初始加载时还是在iframe中跟踪链接时。我做错了什么? 最佳答案 您正在寻找上面示例中div的load操作,而不是

javascript - YUI 中的 jQuery outerHeight() 等价物是什么

在jQuery中,我可以很容易地通过使用outerHeight()获取包含填充、边框和可选边距的元素的当前计算高度。...//returnsheightofelement+border+padding+margin$('.my-element').outerHeight(true);我如何在YUI中执行此操作?我目前使用的是2.8.1版。类似于thisquestion,我总能做到getComputedStyle()高度、边框、填充和边距,但这是大量的体力劳动,包括解析返回值和获取所需的正确值以及自己进行数学计算。在YUI中是否有一些与jQuery的outerHeight()等效的函数可